package A.Datos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import DAO.ProfesoresDAO;

public class Profesores {




	
	

    /**
     * seleccion  de un grupo
     * @param idGrupo
     * @return array de grupoDAO
     */
    public static ArrayList<ProfesoresDAO> profesor(int id_profesor) throws Exception {
        String sql = "SELECT * FROM NOTA_ALUMNO WHERE ID_PROFESOR=?;";
        Connection conn = null;
        PreparedStatement sentencia = null;
        ResultSet rs = null;
        ArrayList<ProfesoresDAO> profesores = null;
        try {
            conn = ConexionBasedeDatos.abreConnexio();
            sentencia = conn.prepareStatement(sql);
            sentencia.setInt(1, id_profesor);
            rs = sentencia.executeQuery();
            recogeNotas(profesores, rs);
        } catch (SQLException ex) {
            throw new Exception("No se ha podido recoger profesor "+ id_profesor + "\n"
                    + ex.getMessage() + "(" + ex.getErrorCode() + ")");
        } finally {
            ConexionBasedeDatos.cierraRecursos(conn, rs);
        }
        return profesores;
    }
    /**
     * Recoge los datos que provienen de la BD y se rellenan los DAO
     * @param listadoAlumnos
     * @param rs
     * @throws SQLException
     */
    private static void recogeNotas(ArrayList<ProfesoresDAO>profesores, ResultSet rs) throws SQLException {
        while (rs.next()) {
        	ProfesoresDAO ProfesoresDAO = new ProfesoresDAO();
        	ProfesoresDAO.setId_profesor(rs.getString("id_profesor"));
        	ProfesoresDAO.setNom_profesor(rs.getString("nom_profesor"));
        	ProfesoresDAO.setApe1_profesor(rs.getString("ape1_profesor"));
        	ProfesoresDAO.setApe2_profesor(rs.getString("ape2_profesor"));
        	 profesores.add(ProfesoresDAO);
            
           
        }
    }

 }//class
